package k2_oop.p3_finalAndStatic.demo03;

public class TestDemo3 {
    public static void main(String[] args) {

        //属性和方法是非static修饰的，就属于对象级别，所以需要实例化对象进行调用
        News news1 = new News();
        news1.title = "李宗波到华育兴业视察工作";
        news1.content = "现哈尔滨教育部门领导李宗波今日来到我市著名的IT培训机构华育兴业视察工作，结果比较满意";

        news1.display();

        System.out.println("一共有"+News.count+"条新闻");
        System.out.println(news1.count);

        News news2 = new News();
        news2.title = "李宗波到博达学院视察工作";
        news2.content = "现哈尔滨教育部门领导李宗波今日来到我市博达学院指导工作";

        news2.display();

        System.out.println("一共有"+News.count+"条新闻");
        System.out.println(news1.count);
        System.out.println(news2.count);


        News news3 = new News();
        news3.title = "李宗波到国务院参观学习";
        news3.content = "现哈尔滨教育部门领导李宗波今日来到北京国务院进行为期三天的参观学习";

        news3.display();

        //static 修饰的属性和方法正常使用的方式就是 类名进行调用
        //但是类级别的属性和方法属于公共的资源，每一个对象都不能修改但都可以使用，所以也可以使用对象进行调用，但是结果是完全一样的
        //语法允许用对象调用static修饰的属性和方法，但是不建议
        System.out.println("一共有"+News.count+"条新闻");
        System.out.println(news1.count);
        System.out.println(news2.count);
        System.out.println(news3.count);

        News.show(News.NAME);

    }
}
